#include<stdio.h>
#include<unistd.h>
#include <stdlib.h>

//理解子进程为什么从fork函数调用之后开始执行

int main()
{
    pid_t fd=fork();
    while(1)
    {

        if(fd<0)
        {
            perror("fork is error");
            return -1;
        }
        else if(fd>0)
        {
            printf("This is father\n");
            sleep(2);
            return 0;
        }
        else{
            printf("This is son\n");
            sleep(10);
            printf("子进程退出........\n");
            exit(1);

        }
    }
    return 0;
}
